/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.clebersantos.controller;

import com.clebersantos.dao.ProdutoDao;
import com.clebersantos.pojos.Produto;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ListView;
import javafx.scene.control.TableView;

/**
 * FXML Controller class
 *
 * @author Jurema
 */
public class VerProdutosController implements Initializable {

    @FXML private TableView lista;
    private ObservableList data;
    
    @FXML public void popular(){
        lista = new TableView(getAll());
    }
    
    public ObservableList getAll(){
        
        ProdutoDao prodDao = new ProdutoDao();
        List lista = prodDao.getAll();
        
        data = FXCollections.observableArrayList();
        for (int i = 0; i < lista.size(); i++) {
            Map<String, String> dataRow = new HashMap<>();
            Produto produto = (Produto) lista.get(i);
            String id = produto.getId().toString();
            String nome = produto.getNome();
            
            dataRow.put("ID", id);
            dataRow.put("NOME", nome);
            
            data.add(dataRow);
        }
        
        return data;
    }
    
    /**
     * Initializes the controller class.
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    
    
}
